package com.ll.domain.user.biz;

import com.ll.app.api.req.WechatUserLoginDTO;
import com.ll.app.api.req.WechatUserRegisterReqDTO;
import com.ll.app.api.req.WriteOffReqDTO;
import com.ll.base.dto.*;
import com.ll.domain.user.dto.UserDTO;
import com.ll.domain.user.dto.UserLoginDTO;

import java.util.List;

public interface UserDomainService {
    UserDTO dingLogin( String requestAuthCode);
    UserLoginDTO getWechatCode (WechatUserLoginDTO loginDTO);
    UserLoginDTO wechatRegister (WechatUserRegisterReqDTO loginDTO);
    List<String> init(Long deptId);
    PageResultDTO<UserDTO> integralList(PageReqDTO pageReq);
    UserDTO getByName(NameDTO nameDTO);
    UserDTO getByDingUid(String dingUid);
    UserDTO getByTenantUid(TenantAndIdDTO tenantDTO);
    void writeOff(WriteOffReqDTO reqDTO);
    void checkIntegral(List<Long> userIds ,Integer integral);

}
